"""
9-5 尝试登录次数
在9-3编写的 User 类中，添加一个名为 login_attempts的属性。
编写一个名为 increment_login_attempts()的方法，
将属性 login_attempts 的值重置为0。
根据 User 类创建一个实例，再调用方法 increment_login_attempts 的值，
确认它被正确地递增。然后，调用方法 reset_login_attempts()，
并再次打印属性 login_attempts 的值，确认它被重置为 0。
"""

class User:
    """一个表示用户的简单类"""

    def __init__(self, first_name, last_name, username, email, location):
        """初始化用户。"""
        self.first_name = first_name.title()
        self.last_name = last_name.title()
        self.username = username.title()
        self.email = email.title()
        self.location = location.title()
        self.login_attemps = 0

    def describe_user(self):
        """显示用户信息摘要。"""
        print(f'\n{self.first_name}{self.last_name}')
        print(f'\t用户名：{self.username}')
        print(f'\t邮箱：{self.email}')
        print(f'\t地点：{self.location}')

    def greet_user(self):
        """"向用户发出个性化的问候"""
        print(f'\n欢迎回来，{self.username}')

    def increment_login_attempts(self):
        """将属性login_attempts的值加1"""
        self.login_attemps += 1

    def reset_login_attempts(self):
        """"将login_attempts重置为0"""
        self.login_attemps = 0

zcl = User("张", "楚岚", "爱的小拳拳", "zcl@lhs.com", 'china')
zcl.describe_user()
zcl.greet_user()

print('\n尝试3次登录...')
zcl.increment_login_attempts()
zcl.increment_login_attempts()
zcl.increment_login_attempts()
print(f'\t尝试登录次数：{zcl.login_attemps}')

print('\n重置尝试登录...')
zcl.reset_login_attempts()
print(f'\t尝试登录次数:{zcl.login_attemps}')